package cn.jiedh.app.meiweidk.Utils.tool;

import android.text.TextUtils;

import java.util.Collection;
import java.util.Map;

/**
 * @name：登陆或注册验证
 * @author： 司马林
 * @phone： 18423134135
 * @createTime： 2017/10/19
 * @modifyTime： 2017/10/19
 * @explain：
 */
public class ValidateUtils {
    /**
     * 注册时验证
     *
     * @param phone
     * @param code
     * @param pwd
     * @param
     * @param
     * @return
     */
    public static String isRegister(String phone, Boolean isShowCode, String imgCode, String code, String pwd) {
//        if (!StringUtil.isMobileNO(phone)) {
//            return "请输入正确的手机号";
//        }
        if (TextUtils.isEmpty(pwd)) {
            return "请输入密码";
        }
        if (isShowCode && TextUtils.isEmpty(imgCode)) {
            return "请输入图形验证码";
        }
        if (isNullOrEmpty(code)) {
            return "请输入验证码";
        }
        if (code.length() != 6) {
            return "验证码不正确";
        }
        if (StringUtil.isPassword(pwd)) {
            return "";
        } else {
            return "请输入6-18位数字和字母组合的密码";
        }
    }

    /**
     * 验证码登录验证
     */
    public static String verificationLogin(String phone, String verification) {
        if (TextUtils.isEmpty(phone)) {
            return "请输入手机号";
        }
        if (TextUtils.isEmpty(verification) || verification.length() < 6) {
            return "请输入完整的验证码";
        }
//        if (!StringUtil.isMobileNO(phone)) {
//            return "手机号格式不正确";
//        }
        return "";
    }

    /**
     * 密码登录验证
     *
     * @param phone 手机号
     * @param pwd   密码
     * @return
     */
    public static String isLogin(String phone, String pwd) {
        if (TextUtils.isEmpty(phone)) {
            return "请输入手机号";
        }
//        if (!StringUtil.isMobileNO(phone)) {
//            return "手机号格式不正确";
//        }
        if (TextUtils.isEmpty(pwd)) {
            return "请输入6-18位数字和字母组合的密码";
        }
        return "";
    }


    /**
     * 判断对象或对象数组中每一个对象是否为空: 对象为null，字符序列长度为0，集合类、Map为empty
     *
     * @param obj
     * @return
     */
    public static boolean isNullOrEmpty(Object obj) {
        if (obj == null)
            return true;
        if (obj instanceof CharSequence)
            return ((CharSequence) obj).length() == 0;
        if (obj instanceof Collection)
            return ((Collection) obj).isEmpty();
        if (obj instanceof Map)
            return ((Map) obj).isEmpty();
        if (obj instanceof Object[]) {
            Object[] object = (Object[]) obj;
            if (object.length == 0)
                return true;
            boolean empty = true;
            for (int i = 0; i < object.length; i++) {
                if (!isNullOrEmpty(object[i])) {
                    empty = false;
                    break;
                }
            }
            return empty;
        }
        return false;
    }

    //一键登录页面
    public static boolean isgotonext(String money,String yongtu,String phone,String code){
        if (TextUtils.isEmpty(money)){
            T.showShort("请选择金额");
            return false;
        }
        if (TextUtils.isEmpty(yongtu)){
            T.showShort("请选择用途");
            return false;
        }
        if (TextUtils.isEmpty(phone)){
            T.showShort("请输入手机号码");
            return false;
        }
        if (TextUtils.isEmpty(code)){
            T.showShort("请输入验证码");
            return false;
        }
//        if (!StringUtil.isMobileNO(phone)){
//            T.showShort("请输入正确的手机号");
//            return false;
//        }
        return true;
    }
    public static boolean isgotonext(String money,String yongtu,String phone,String code,String imgcode){
        if (TextUtils.isEmpty(money)){
            T.showShort("请选择金额");
            return false;
        }
        if (TextUtils.isEmpty(yongtu)){
            T.showShort("请选择用途");
            return false;
        }
        if (TextUtils.isEmpty(phone)){
            T.showShort("请输入手机号码");
            return false;
        }
        if (TextUtils.isEmpty(imgcode)){
            T.showShort("请输入图形验证码");
            return false;
        }
        if (TextUtils.isEmpty(code)){
            T.showShort("请输入验证码");
            return false;
        }
//        if (!StringUtil.isMobileNO(phone)){
//            T.showShort("请输入正确的手机号");
//            return false;
//        }
        return true;
    }
    //一键登录页面
    public static boolean isgotonext(String money,String yongtu){
        if (TextUtils.isEmpty(money)){
            T.showShort("请选择金额");
            return false;
        }
        if (TextUtils.isEmpty(yongtu)){
            T.showShort("请选择用途");
            return false;
        }
        return true;
    }
}
